package com.foreknow.test03;

import java.util.Scanner;

public class ExampleDemo1 {
    public static void main(String[] args) {


/**
 * Created by foreknow on 2021/6/4.
 * 大家的练习时间到了哈哈
 * 需求：
 *  模拟注册和登录、抽奖的过程
 * 主要功能的模块
 * 1.  注册     2.  登录     3.抽奖
 *
 *实现过程
 *1. 实现菜单的输出显示
 * ***************欢迎进入管理系统*********************
 * 1. 注册
 * 2. 登录
 * 3. 抽奖
 * *************************************************
 * 请选择菜单：1
 *【管理系统】> 注册
 *
 * 2. 实现循环执行功能
 * ***************欢迎进入管理系统*********************
 * 1. 注册
 * 2. 登录
 * 3. 抽奖
 * *************************************************
 * 请选择菜单：1
 *【管理系统】> 注册
 * 继续吗？（y/n）:y 如果选择y将重复执行选择菜单    如果n就结束循环(退出系统)
 *
 *
 * 3. 实现注册的功能
 *    需求说明：用户要输入用户名和密码，系统会产生一个4位的随机数作为编号
 *
 *    ***************欢迎进入管理系统*********************
 *  * 1. 注册
 *  * 2. 登录
 *  * 3. 抽奖
 *  * *************************************************
 *  * 请选择菜单：1
 *  *【管理系统】> 注册
 *  * 请填写个人注册信息：
 *    用户名：admin
 *    密码：123456
 *
 *    注册成功：请您记好会员编号
 *    用户名      密码       会员编号
 *    admin      123456     4567
 *    是否继续？(y/n)
 *
 *
 *    4.实现登录的功能
 *    需求说明： 输入注册时的用户名和密码，登录成功，系统显示欢迎信息，如果用户名和密码输入错误，提示用户继续输入
 *    最多有3次机会
 *
 *     *    ***************欢迎进入管理系统*********************
 *  *  * 1. 注册
 *  *  * 2. 登录
 *  *  * 3. 抽奖
 *  *  * *************************************************
 *  *  * 请选择菜单：2
 *  *  *【管理系统】> 登录
 *  *    请输入用户名：admin
 *  *    请输入密码：123456
 *
 *       欢迎您：admin
 *       继续吗？(y/n)  n
 *       系统退出，谢谢使用
 */

                String answer = "y";
                String userName = "";
                String password = "";
                boolean register = false; //标识注册是否成功
                boolean isLogin = false; //登录是否成功的标识
                do{
                    System.out.println("***************欢迎进入管理系统*********************");
                    System.out.println("1. 注册");
                    System.out.println("2. 登录");
                    System.out.println("3. 抽奖");
                    System.out.println("*************************************************");
                    Scanner input = new Scanner(System.in);
                    System.out.println("请选择菜单：");
                    int choice = input.nextInt();
                    switch (choice){
                        case 1:
                            System.out.println("[管理系统]>注册");
                            System.out.print("用户名：");
                            userName = input.next();
                            System.out.print("密码：");
                            password = input.next();
                            //四位随机数
                            int cardNumber = (int)(Math.random()*(9999-1000))+1000;
                            System.out.println(userName+"------"+password+"------"+cardNumber);
                            register = true;
                            break;
                        case 2:
                            if(register){
                                for(int i = 1;i<=3;i++){
                                    System.out.println("[管理系统]>登录");
                                    System.out.print("请输入登录的用户名: ");
                                    String inputName = input.next();
                                    System.out.print("请输入登录的密码: ");
                                    String inputPassword = input.next();
                                    if(inputName.equals(userName)&&inputPassword.equals(password)){
                                        System.out.println("welcome:"+userName);
                                        isLogin = true;
                                        break;
                                    }else if(i<3){
                                        System.out.println("您输入的用户名和密码不正确，还有"+(3-i)+"次机会");
                                    }else {
                                        System.out.println("3次错误的用户信息");
                                    }
                                }
                            }else {
                                System.out.println("请先注册然后再登录");
                            }
                            break;
                        case 3:
                            System.out.println("[管理系统]>抽奖");
                            break;
                        default:
                            System.out.println("输入错误......");
                            break;
                    }
                    System.out.println("继续吗？（y/n）");
                    answer = input.next();
                }while(answer.equals("y"));

                if(answer.equals("n")){
                    System.out.println("系统退出，Thank You");
                }





            }
        }




